﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Amoo.Code.Business
{
    public class Usuario
    {
        public bool IsExists(string user)
        {
            using(Data.Usuario usuario = new Data.Usuario())
            {
                return usuario.IsExists(user);
            }
        }
        public void Insert(Entity.Usuario user)
        {

                using (Data.Usuario usuario = new Data.Usuario())
                {

                    if (!usuario.IsExists(user.dsNome))
                    {
                        usuario.Dispose();

                        if (CadastroValido(user))
                        {
                            GenerateEmail(user);
                            usuario.Insert(user);
                        }
                        usuario.Dispose();
                    }
                    else
                    {
                        throw new Exception("Nome já existente!");
                    }
                }
       

       }

        private bool CadastroValido(Amoo.Code.Entity.Usuario user)
        {
            return true;
        }

        private void GenerateEmail(Entity.Usuario user)
        {
            if (user != null)
            {
                user.dsEmailAmoo = user.dsNome + Code.Common.Util.Config.DomainEmail;
            }
        }

        public Entity.Usuario Login(Entity.Usuario pUsuario)
        {
            Data.Usuario oData = new Data.Usuario();
            return oData.Login(pUsuario);
            oData.Dispose();
        }

    }
}
